home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1997 #3 / Amiga Plus CD - 1997 - No. 03.iso / pd / demo-versionen / maxoncpp4-demo / demo / supercode / catalogs / loc.h next >
Encoding:
C/C++ Source or Header  |  1997-01-01  |  15.3 KB  |  489 lines

  1. #ifndef LOC_H
  2. #define LOC_H
  3.  
  4.  
  5. /****************************************************************************/
  6.  
  7.  
  8. /* This file was created automatically by CatComp.
  9.  * Do NOT edit by hand!
  10.  */
  11.  
  12.  
  13. #ifndef EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16.  
  17. #ifdef CATCOMP_ARRAY
  18. #undef CATCOMP_NUMBERS
  19. #undef CATCOMP_STRINGS
  20. #define CATCOMP_NUMBERS
  21. #define CATCOMP_STRINGS
  22. #endif
  23.  
  24. #ifdef CATCOMP_BLOCK
  25. #undef CATCOMP_STRINGS
  26. #define CATCOMP_STRINGS
  27. #endif
  28.  
  29.  
  30. /****************************************************************************/
  31.  
  32.  
  33. #ifdef CATCOMP_NUMBERS
  34.  
  35. #define TXT_ERR_TITLE 0
  36. #define TXT_ERR_EXIT 1
  37. #define TXT_ERR_CONT 2
  38. #define TXT_ERR_AGAIN 3
  39. #define TXT_ERR_SELECT 4
  40. #define TXT_ERR_YES 5
  41. #define TXT_ERR_NO 6
  42. #define TXT_ERR_OK 7
  43. #define TXT_ERR_ABORT 8
  44. #define TXT_ERR_SAVE 62
  45. #define TXT_CONT 9
  46. #define TXT_CONTANS 10
  47. #define ERR_OK 11
  48. #define ERR_MEM 12
  49. #define ERR_MEMC 13
  50. #define ERR_WIN 14
  51. #define ERR_PORT 15
  52. #define ERR_LIB 16
  53. #define ERR_LIB2 17
  54. #define ERR_FONT 18
  55. #define ERR_CREATECLASS 19
  56. #define ERR_MENU 20
  57. #define ERR_SCRNPUB 21
  58. #define ERR_SCRNLIKEWB 22
  59. #define ERR_SCRNOWN 23
  60. #define ERR_FILEOPEN 24
  61. #define ERR_FILECLOSE 25
  62. #define ERR_FILEWRITE 26
  63. #define ERR_FILEREAD 27
  64. #define ERR_OVERWRITE 66
  65. #define ERR_FILEDELETE 70
  66. #define TXT_SCRTITLE 28
  67. #define TXT_MAINQUITSAVE 29
  68. #define TXT_MAINQUIT 71
  69. #define TXT_MENUPROGRAM 30
  70. #define TXT_MENUNEWGAME 31
  71. #define TXT_MENUNEWPLAYER 32
  72. #define TXT_MENUGAMELOAD 64
  73. #define TXT_MENUGAMESAVE 65
  74. #define TXT_MENUGIVEUP 33
  75. #define TXT_MENUHIGHSCORES 34
  76. #define TXT_MENUABOUT 35
  77. #define TXT_MENUQUIT 36
  78. #define TXT_MENUSETTINGS 37
  79. #define TXT_MENUPREFSLOAD 38
  80. #define TXT_MENUPREFSSAVE 39
  81. #define TXT_PREFSCREENMODE 40
  82. #define TXT_PREFSELECTFONT 41
  83. #define TXT_PREFPOSITION 42
  84. #define TXT_PREFDESC 43
  85. #define TXT_PREFRANDOM 44
  86. #define TXT_PREFCOLORS 45
  87. #define TXT_PREFLETTERS 46
  88. #define TXT_PREFCOLUMNS 47
  89. #define TXT_PREFSETCOLOR 48
  90. #define TXT_PREFSETEQUAL 49
  91. #define TXT_PREFANSWER 50
  92. #define TXT_DISPLAYMODE 51
  93. #define TXT_PREFBEGINNER 52
  94. #define TXT_PREFAMATURE 53
  95. #define TXT_PREFEXPERT 54
  96. #define TXT_WINGADNEW 55
  97. #define TXT_WINGADGIVEUP 56
  98. #define TXT_WINGADHIGHSCORE 57
  99. #define TXT_WINTITLENAME 58
  100. #define TXT_WINTITLE 59
  101. #define TXT_SCORETITLE 60
  102. #define TXT_SCOREWINTITLE 61
  103. #define TXT_ABOUT 63
  104. #define TXT_ASKFORFILECLEAR 67
  105. #define TXT_SAVEGAMELOAD 68
  106. #define TXT_SAVEGAMESAVE 69
  107. #define TXT_END 72
  108.  
  109. #endif /* CATCOMP_NUMBERS */
  110.  
  111.  
  112. /****************************************************************************/
  113.  
  114.  
  115. #ifdef CATCOMP_STRINGS
  116.  
  117. #define TXT_ERR_TITLE_STR "SuperCode-Task"
  118. #define TXT_ERR_EXIT_STR "EXIT"
  119. #define TXT_ERR_CONT_STR "CONT"
  120. #define TXT_ERR_AGAIN_STR "AGAIN"
  121. #define TXT_ERR_SELECT_STR "SELECT NEW"
  122. #define TXT_ERR_YES_STR "YES"
  123. #define TXT_ERR_NO_STR "NO"
  124. #define TXT_ERR_OK_STR "O.K."
  125. #define TXT_ERR_ABORT_STR "ABORT"
  126. #define TXT_ERR_SAVE_STR "SAVE"
  127. #define TXT_CONT_STR "Attention !!!\nYou skiped an error\n\nThis could DAMAGE\nyour multitasking system\n\nDo you still continue?"
  128. #define TXT_CONTANS_STR "Yes, I know|No, exit program"
  129. #define ERR_OK_STR "No Error"
  130. #define ERR_MEM_STR "Can't allocate %ld bytes any kind of memory"
  131. #define ERR_MEMC_STR "Can't allocate %ld bytes of chip memory"
  132. #define ERR_WIN_STR "Can't open window !!!\nWidth: %ld, Height %ld"
  133. #define ERR_PORT_STR "Can't open message-port"
  134. #define ERR_LIB_STR "Can't found any version of %s !!!\n(Version %ld needed)"
  135. #define ERR_LIB2_STR "Can't open %s, version %ld !!!\nonly version %ld found"
  136. #define ERR_FONT_STR "Can't open %s, size %ld\nHit TRY AGAIN for repeat open\nor SELECT to change font"
  137. #define ERR_CREATECLASS_STR "Can't create BOOPSI-class"
  138. #define ERR_MENU_STR "Can't create menu"
  139. #define ERR_SCRNPUB_STR "Can't open PUBLIC SCREEN: '%s'"
  140. #define ERR_SCRNLIKEWB_STR "Can't open a screen like Workbench (depth: %ld)"
  141. #define ERR_SCRNOWN_STR "Can't open an own screen\n(width: %ld, height: %ld, depth: %ld)"
  142. #define ERR_FILEOPEN_STR "Error opening file :\n'%s'\n\nAmigaDosError: %ld\n%s"
  143. #define ERR_FILECLOSE_STR "Error closing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
  144. #define ERR_FILEWRITE_STR "Error writing file :\n'%s'\n\nAmigaDosError: %ld\n%s"
  145. #define ERR_FILEREAD_STR "Error reading file :\n'%s'\n\nAmigaDosError: %ld\n%s"
  146. #define ERR_OVERWRITE_STR "Overwrite file:\n'%s' ???"
  147. #define ERR_FILEDELETE_STR "Error deleting file :\n'%s'\n\nAmigaDosError: %ld\n%s"
  148. #define TXT_SCRTITLE_STR "SuperCode"
  149. #define TXT_MAINQUITSAVE_STR "Do you really want to quit without\nsave current game ?"
  150. #define TXT_MAINQUIT_STR "Do you really want to quit ?"
  151. #define TXT_MENUPROGRAM_STR "Game"
  152. #define TXT_MENUNEWGAME_STR "N|New Game"
  153. #define TXT_MENUNEWPLAYER_STR "P|New Player"
  154. #define TXT_MENUGAMELOAD_STR "L|Load Game"
  155. #define TXT_MENUGAMESAVE_STR "S|Save Game"
  156. #define TXT_MENUGIVEUP_STR "G|Give Up"
  157. #define TXT_MENUHIGHSCORES_STR "H|HighScores"
  158. #define TXT_MENUABOUT_STR "A|About"
  159. #define TXT_MENUQUIT_STR "Q|Quit"
  160. #define TXT_MENUSETTINGS_STR "Settings"
  161. #define TXT_MENUPREFSLOAD_STR "Load"
  162. #define TXT_MENUPREFSSAVE_STR "Save"
  163. #define TXT_PREFSCREENMODE_STR "Select your ScreenMode"
  164. #define TXT_PREFSELECTFONT_STR "Select your a font"
  165. #define TXT_PREFPOSITION_STR "Position"
  166. #define TXT_PREFDESC_STR "Descending"
  167. #define TXT_PREFRANDOM_STR "Random"
  168. #define TXT_PREFCOLORS_STR "Colors"
  169. #define TXT_PREFLETTERS_STR "Letters"
  170. #define TXT_PREFCOLUMNS_STR "Columns: %ld"
  171. #define TXT_PREFSETCOLOR_STR "Colors: %ld"
  172. #define TXT_PREFSETEQUAL_STR "Equals: %ld"
  173. #define TXT_PREFANSWER_STR "Answer ordering"
  174. #define TXT_DISPLAYMODE_STR "DisplayMode"
  175. #define TXT_PREFBEGINNER_STR "Beginner"
  176. #define TXT_PREFAMATURE_STR "Amature"
  177. #define TXT_PREFEXPERT_STR "Expert"
  178. #define TXT_WINGADNEW_STR "New Game"
  179. #define TXT_WINGADGIVEUP_STR "Give Up"
  180. #define TXT_WINGADHIGHSCORE_STR "HighScores"
  181. #define TXT_WINTITLENAME_STR "Input your name"
  182. #define TXT_WINTITLE_STR "SuperCode"
  183. #define TXT_SCORETITLE_STR "HighScores"
  184. #define TXT_SCOREWINTITLE_STR "SuperCode HighScores"
  185. #define TXT_ABOUT_STR "SuperCode V%s\n\nwritten by %s\n\nwith MAXON C++\ncompile-date %s\n\nlast player: %s\n\nThis program is PUBLIC DOMAIN\n\nHave fun !!!"
  186. #define TXT_ASKFORFILECLEAR_STR "You can load a file one times only\nBecause there are cunning people,\nthey try to solve it dishonest\nto get a better Highscore place"
  187. #define TXT_SAVEGAMELOAD_STR "load your gamesave-file"
  188. #define TXT_SAVEGAMESAVE_STR "Select a savefile"
  189. #define TXT_END_STR "\0"
  190.  
  191. #endif /* CATCOMP_STRINGS */
  192.  
  193.  
  194. /****************************************************************************/
  195.  
  196.  
  197. #ifdef CATCOMP_ARRAY
  198.  
  199. struct CatCompArrayType
  200. {
  201.     LONG   cca_ID;
  202.     STRPTR cca_Str;
  203. };
  204.  
  205. static const struct CatCompArrayType CatCompArray[] =
  206. {
  207.     {TXT_ERR_TITLE,(STRPTR)TXT_ERR_TITLE_STR},
  208.     {TXT_ERR_EXIT,(STRPTR)TXT_ERR_EXIT_STR},
  209.     {TXT_ERR_CONT,(STRPTR)TXT_ERR_CONT_STR},
  210.     {TXT_ERR_AGAIN,(STRPTR)TXT_ERR_AGAIN_STR},
  211.     {TXT_ERR_SELECT,(STRPTR)TXT_ERR_SELECT_STR},
  212.     {TXT_ERR_YES,(STRPTR)TXT_ERR_YES_STR},
  213.     {TXT_ERR_NO,(STRPTR)TXT_ERR_NO_STR},
  214.     {TXT_ERR_OK,(STRPTR)TXT_ERR_OK_STR},
  215.     {TXT_ERR_ABORT,(STRPTR)TXT_ERR_ABORT_STR},
  216.     {TXT_ERR_SAVE,(STRPTR)TXT_ERR_SAVE_STR},
  217.     {TXT_CONT,(STRPTR)TXT_CONT_STR},
  218.     {TXT_CONTANS,(STRPTR)TXT_CONTANS_STR},
  219.     {ERR_OK,(STRPTR)ERR_OK_STR},
  220.     {ERR_MEM,(STRPTR)ERR_MEM_STR},
  221.     {ERR_MEMC,(STRPTR)ERR_MEMC_STR},
  222.     {ERR_WIN,(STRPTR)ERR_WIN_STR},
  223.     {ERR_PORT,(STRPTR)ERR_PORT_STR},
  224.     {ERR_LIB,(STRPTR)ERR_LIB_STR},
  225.     {ERR_LIB2,(STRPTR)ERR_LIB2_STR},
  226.     {ERR_FONT,(STRPTR)ERR_FONT_STR},
  227.     {ERR_CREATECLASS,(STRPTR)ERR_CREATECLASS_STR},
  228.     {ERR_MENU,(STRPTR)ERR_MENU_STR},
  229.     {ERR_SCRNPUB,(STRPTR)ERR_SCRNPUB_STR},
  230.     {ERR_SCRNLIKEWB,(STRPTR)ERR_SCRNLIKEWB_STR},
  231.     {ERR_SCRNOWN,(STRPTR)ERR_SCRNOWN_STR},
  232.     {ERR_FILEOPEN,(STRPTR)ERR_FILEOPEN_STR},
  233.     {ERR_FILECLOSE,(STRPTR)ERR_FILECLOSE_STR},
  234.     {ERR_FILEWRITE,(STRPTR)ERR_FILEWRITE_STR},
  235.     {ERR_FILEREAD,(STRPTR)ERR_FILEREAD_STR},
  236.     {ERR_OVERWRITE,(STRPTR)ERR_OVERWRITE_STR},
  237.     {ERR_FILEDELETE,(STRPTR)ERR_FILEDELETE_STR},
  238.     {TXT_SCRTITLE,(STRPTR)TXT_SCRTITLE_STR},
  239.     {TXT_MAINQUITSAVE,(STRPTR)TXT_MAINQUITSAVE_STR},
  240.     {TXT_MAINQUIT,(STRPTR)TXT_MAINQUIT_STR},
  241.     {TXT_MENUPROGRAM,(STRPTR)TXT_MENUPROGRAM_STR},
  242.     {TXT_MENUNEWGAME,(STRPTR)TXT_MENUNEWGAME_STR},
  243.     {TXT_MENUNEWPLAYER,(STRPTR)TXT_MENUNEWPLAYER_STR},
  244.     {TXT_MENUGAMELOAD,(STRPTR)TXT_MENUGAMELOAD_STR},
  245.     {TXT_MENUGAMESAVE,(STRPTR)TXT_MENUGAMESAVE_STR},
  246.     {TXT_MENUGIVEUP,(STRPTR)TXT_MENUGIVEUP_STR},
  247.     {TXT_MENUHIGHSCORES,(STRPTR)TXT_MENUHIGHSCORES_STR},
  248.     {TXT_MENUABOUT,(STRPTR)TXT_MENUABOUT_STR},
  249.     {TXT_MENUQUIT,(STRPTR)TXT_MENUQUIT_STR},
  250.     {TXT_MENUSETTINGS,(STRPTR)TXT_MENUSETTINGS_STR},
  251.     {TXT_MENUPREFSLOAD,(STRPTR)TXT_MENUPREFSLOAD_STR},
  252.     {TXT_MENUPREFSSAVE,(STRPTR)TXT_MENUPREFSSAVE_STR},
  253.     {TXT_PREFSCREENMODE,(STRPTR)TXT_PREFSCREENMODE_STR},
  254.     {TXT_PREFSELECTFONT,(STRPTR)TXT_PREFSELECTFONT_STR},
  255.     {TXT_PREFPOSITION,(STRPTR)TXT_PREFPOSITION_STR},
  256.     {TXT_PREFDESC,(STRPTR)TXT_PREFDESC_STR},
  257.     {TXT_PREFRANDOM,(STRPTR)TXT_PREFRANDOM_STR},
  258.     {TXT_PREFCOLORS,(STRPTR)TXT_PREFCOLORS_STR},
  259.     {TXT_PREFLETTERS,(STRPTR)TXT_PREFLETTERS_STR},
  260.     {TXT_PREFCOLUMNS,(STRPTR)TXT_PREFCOLUMNS_STR},
  261.     {TXT_PREFSETCOLOR,(STRPTR)TXT_PREFSETCOLOR_STR},
  262.     {TXT_PREFSETEQUAL,(STRPTR)TXT_PREFSETEQUAL_STR},
  263.     {TXT_PREFANSWER,(STRPTR)TXT_PREFANSWER_STR},
  264.     {TXT_DISPLAYMODE,(STRPTR)TXT_DISPLAYMODE_STR},
  265.     {TXT_PREFBEGINNER,(STRPTR)TXT_PREFBEGINNER_STR},
  266.     {TXT_PREFAMATURE,(STRPTR)TXT_PREFAMATURE_STR},
  267.     {TXT_PREFEXPERT,(STRPTR)TXT_PREFEXPERT_STR},
  268.     {TXT_WINGADNEW,(STRPTR)TXT_WINGADNEW_STR},
  269.     {TXT_WINGADGIVEUP,(STRPTR)TXT_WINGADGIVEUP_STR},
  270.     {TXT_WINGADHIGHSCORE,(STRPTR)TXT_WINGADHIGHSCORE_STR},
  271.     {TXT_WINTITLENAME,(STRPTR)TXT_WINTITLENAME_STR},
  272.     {TXT_WINTITLE,(STRPTR)TXT_WINTITLE_STR},
  273.     {TXT_SCORETITLE,(STRPTR)TXT_SCORETITLE_STR},
  274.     {TXT_SCOREWINTITLE,(STRPTR)TXT_SCOREWINTITLE_STR},
  275.     {TXT_ABOUT,(STRPTR)TXT_ABOUT_STR},
  276.     {TXT_ASKFORFILECLEAR,(STRPTR)TXT_ASKFORFILECLEAR_STR},
  277.     {TXT_SAVEGAMELOAD,(STRPTR)TXT_SAVEGAMELOAD_STR},
  278.     {TXT_SAVEGAMESAVE,(STRPTR)TXT_SAVEGAMESAVE_STR},
  279.     {TXT_END,(STRPTR)TXT_END_STR},
  280. };
  281.  
  282. #endif /* CATCOMP_ARRAY */
  283.  
  284.  
  285. /****************************************************************************/
  286.  
  287.  
  288. #ifdef CATCOMP_BLOCK
  289.  
  290. static const char CatCompBlock[] =
  291. {
  292.     "\x00\x00\x00\x00\x00\x10"
  293.     TXT_ERR_TITLE_STR "\x00\x00"
  294.     "\x00\x00\x00\x01\x00\x06"
  295.     TXT_ERR_EXIT_STR "\x00\x00"
  296.     "\x00\x00\x00\x02\x00\x06"
  297.     TXT_ERR_CONT_STR "\x00\x00"
  298.     "\x00\x00\x00\x03\x00\x06"
  299.     TXT_ERR_AGAIN_STR "\x00"
  300.     "\x00\x00\x00\x04\x00\x0C"
  301.     TXT_ERR_SELECT_STR "\x00\x00"
  302.     "\x00\x00\x00\x05\x00\x04"
  303.     TXT_ERR_YES_STR "\x00"
  304.     "\x00\x00\x00\x06\x00\x04"
  305.     TXT_ERR_NO_STR "\x00\x00"
  306.     "\x00\x00\x00\x07\x00\x06"
  307.     TXT_ERR_OK_STR "\x00\x00"
  308.     "\x00\x00\x00\x08\x00\x06"
  309.     TXT_ERR_ABORT_STR "\x00"
  310.     "\x00\x00\x00\x3E\x00\x06"
  311.     TXT_ERR_SAVE_STR "\x00\x00"
  312.     "\x00\x00\x00\x09\x00\x66"
  313.     TXT_CONT_STR "\x00"
  314.     "\x00\x00\x00\x0A\x00\x1E"
  315.     TXT_CONTANS_STR "\x00\x00"
  316.     "\x00\x00\x00\x0B\x00\x0A"
  317.     ERR_OK_STR "\x00\x00"
  318.     "\x00\x00\x00\x0C\x00\x2C"
  319.     ERR_MEM_STR "\x00"
  320.     "\x00\x00\x00\x0D\x00\x28"
  321.     ERR_MEMC_STR "\x00"
  322.     "\x00\x00\x00\x0E\x00\x2E"
  323.     ERR_WIN_STR "\x00\x00"
  324.     "\x00\x00\x00\x0F\x00\x18"
  325.     ERR_PORT_STR "\x00"
  326.     "\x00\x00\x00\x10\x00\x38"
  327.     ERR_LIB_STR "\x00\x00"
  328.     "\x00\x00\x00\x11\x00\x36"
  329.     ERR_LIB2_STR "\x00"
  330.     "\x00\x00\x00\x12\x00\x50"
  331.     ERR_FONT_STR "\x00\x00"
  332.     "\x00\x00\x00\x13\x00\x1A"
  333.     ERR_CREATECLASS_STR "\x00"
  334.     "\x00\x00\x00\x14\x00\x12"
  335.     ERR_MENU_STR "\x00"
  336.     "\x00\x00\x00\x15\x00\x20"
  337.     ERR_SCRNPUB_STR "\x00\x00"
  338.     "\x00\x00\x00\x16\x00\x30"
  339.     ERR_SCRNLIKEWB_STR "\x00"
  340.     "\x00\x00\x00\x17\x00\x40"
  341.     ERR_SCRNOWN_STR "\x00\x00"
  342.     "\x00\x00\x00\x18\x00\x32"
  343.     ERR_FILEOPEN_STR "\x00\x00"
  344.     "\x00\x00\x00\x19\x00\x32"
  345.     ERR_FILECLOSE_STR "\x00\x00"
  346.     "\x00\x00\x00\x1A\x00\x32"
  347.     ERR_FILEWRITE_STR "\x00\x00"
  348.     "\x00\x00\x00\x1B\x00\x32"
  349.     ERR_FILEREAD_STR "\x00\x00"
  350.     "\x00\x00\x00\x42\x00\x1A"
  351.     ERR_OVERWRITE_STR "\x00\x00"
  352.     "\x00\x00\x00\x46\x00\x32"
  353.     ERR_FILEDELETE_STR "\x00"
  354.     "\x00\x00\x00\x1C\x00\x0A"
  355.     TXT_SCRTITLE_STR "\x00"
  356.     "\x00\x00\x00\x1D\x00\x38"
  357.     TXT_MAINQUITSAVE_STR "\x00\x00"
  358.     "\x00\x00\x00\x47\x00\x1E"
  359.     TXT_MAINQUIT_STR "\x00\x00"
  360.     "\x00\x00\x00\x1E\x00\x06"
  361.     TXT_MENUPROGRAM_STR "\x00\x00"
  362.     "\x00\x00\x00\x1F\x00\x0C"
  363.     TXT_MENUNEWGAME_STR "\x00\x00"
  364.     "\x00\x00\x00\x20\x00\x0E"
  365.     TXT_MENUNEWPLAYER_STR "\x00\x00"
  366.     "\x00\x00\x00\x40\x00\x0C"
  367.     TXT_MENUGAMELOAD_STR "\x00"
  368.     "\x00\x00\x00\x41\x00\x0C"
  369.     TXT_MENUGAMESAVE_STR "\x00"
  370.     "\x00\x00\x00\x21\x00\x0A"
  371.     TXT_MENUGIVEUP_STR "\x00"
  372.     "\x00\x00\x00\x22\x00\x0E"
  373.     TXT_MENUHIGHSCORES_STR "\x00\x00"
  374.     "\x00\x00\x00\x23\x00\x08"
  375.     TXT_MENUABOUT_STR "\x00"
  376.     "\x00\x00\x00\x24\x00\x08"
  377.     TXT_MENUQUIT_STR "\x00\x00"
  378.     "\x00\x00\x00\x25\x00\x0A"
  379.     TXT_MENUSETTINGS_STR "\x00\x00"
  380.     "\x00\x00\x00\x26\x00\x06"
  381.     TXT_MENUPREFSLOAD_STR "\x00\x00"
  382.     "\x00\x00\x00\x27\x00\x06"
  383.     TXT_MENUPREFSSAVE_STR "\x00\x00"
  384.     "\x00\x00\x00\x28\x00\x18"
  385.     TXT_PREFSCREENMODE_STR "\x00\x00"
  386.     "\x00\x00\x00\x29\x00\x14"
  387.     TXT_PREFSELECTFONT_STR "\x00\x00"
  388.     "\x00\x00\x00\x2A\x00\x0A"
  389.     TXT_PREFPOSITION_STR "\x00\x00"
  390.     "\x00\x00\x00\x2B\x00\x0C"
  391.     TXT_PREFDESC_STR "\x00\x00"
  392.     "\x00\x00\x00\x2C\x00\x08"
  393.     TXT_PREFRANDOM_STR "\x00\x00"
  394.     "\x00\x00\x00\x2D\x00\x08"
  395.     TXT_PREFCOLORS_STR "\x00\x00"
  396.     "\x00\x00\x00\x2E\x00\x08"
  397.     TXT_PREFLETTERS_STR "\x00"
  398.     "\x00\x00\x00\x2F\x00\x0E"
  399.     TXT_PREFCOLUMNS_STR "\x00\x00"
  400.     "\x00\x00\x00\x30\x00\x0C"
  401.     TXT_PREFSETCOLOR_STR "\x00"
  402.     "\x00\x00\x00\x31\x00\x0C"
  403.     TXT_PREFSETEQUAL_STR "\x00"
  404.     "\x00\x00\x00\x32\x00\x10"
  405.     TXT_PREFANSWER_STR "\x00"
  406.     "\x00\x00\x00\x33\x00\x0C"
  407.     TXT_DISPLAYMODE_STR "\x00"
  408.     "\x00\x00\x00\x34\x00\x0A"
  409.     TXT_PREFBEGINNER_STR "\x00\x00"
  410.     "\x00\x00\x00\x35\x00\x08"
  411.     TXT_PREFAMATURE_STR "\x00"
  412.     "\x00\x00\x00\x36\x00\x08"
  413.     TXT_PREFEXPERT_STR "\x00\x00"
  414.     "\x00\x00\x00\x37\x00\x0A"
  415.     TXT_WINGADNEW_STR "\x00\x00"
  416.     "\x00\x00\x00\x38\x00\x08"
  417.     TXT_WINGADGIVEUP_STR "\x00"
  418.     "\x00\x00\x00\x39\x00\x0C"
  419.     TXT_WINGADHIGHSCORE_STR "\x00\x00"
  420.     "\x00\x00\x00\x3A\x00\x10"
  421.     TXT_WINTITLENAME_STR "\x00"
  422.     "\x00\x00\x00\x3B\x00\x0A"
  423.     TXT_WINTITLE_STR "\x00"
  424.     "\x00\x00\x00\x3C\x00\x0C"
  425.     TXT_SCORETITLE_STR "\x00\x00"
  426.     "\x00\x00\x00\x3D\x00\x16"
  427.     TXT_SCOREWINTITLE_STR "\x00\x00"
  428.     "\x00\x00\x00\x3F\x00\x7C"
  429.     TXT_ABOUT_STR "\x00\x00"
  430.     "\x00\x00\x00\x43\x00\x84"
  431.     TXT_ASKFORFILECLEAR_STR "\x00"
  432.     "\x00\x00\x00\x44\x00\x18"
  433.     TXT_SAVEGAMELOAD_STR "\x00"
  434.     "\x00\x00\x00\x45\x00\x12"
  435.     TXT_SAVEGAMESAVE_STR "\x00"
  436.     "\x00\x00\x00\x48\x00\x02"
  437.     TXT_END_STR "\x00"
  438. };
  439.  
  440. #endif /* CATCOMP_BLOCK */
  441.  
  442.  
  443. /****************************************************************************/
  444.  
  445.  
  446. struct LocaleInfo
  447. {
  448.     APTR li_LocaleBase;
  449.     APTR li_Catalog;
  450. };
  451.  
  452.  
  453. #ifdef CATCOMP_CODE
  454.  
  455. STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
  456. {
  457. LONG   *l;
  458. UWORD  *w;
  459. STRPTR  builtIn;
  460.  
  461.     l = (LONG *)CatCompBlock;
  462.  
  463.     while (*l != stringNum)
  464.     {
  465.         w = (UWORD *)((ULONG)l + 4);
  466.         l = (LONG *)((ULONG)l + (ULONG)*w + 6);
  467.     }
  468.     builtIn = (STRPTR)((ULONG)l + 6);
  469.  
  470. #define XLocaleBase LocaleBase
  471. #define LocaleBase li->li_LocaleBase
  472.     
  473.     if (LocaleBase)
  474.         return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
  475. #define LocaleBase XLocaleBase
  476. #undef XLocaleBase
  477.  
  478.     return(builtIn);
  479. }
  480.  
  481.  
  482. #endif /* CATCOMP_CODE */
  483.  
  484.  
  485. /****************************************************************************/
  486.  
  487.  
  488. #endif /* LOC_H */
  489.